#######################################
# Order of the Sacred Magdalene
# House of Mercy Events
#
# ROOT remains the serving sister for the
# visible Serve chain. Selected patrons are
# stored only as event targets and never own
# a visible response event.
#######################################

namespace = ggsmhm
namespace = ggsmhw

#######################################
# FUTURE HOUSE EVENT VARIATIONS
#
# The present service chain is intentionally
# linear. Event numbers below ggsmhw.150 are
# left open for future random-roll variations
# at individual stages while preserving the
# same targets, payments, choices, and results.
#######################################

#######################################
# ROUTE SELECTION
#######################################

long_character_event = {
	id = ggsmhm.1
	desc = ggsmhm.1.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		ggsm_can_work_as_prostitute_trigger = yes
		ggsm_house_has_male_client_trigger = yes
	}

	option = {
		name = ggsmhm.1.single
		long_character_event = { id = ggsmhm.2 }
	}

	option = {
		name = ggsmhm.1.group
		trigger = {
			ggsm_house_has_group_male_clients_trigger = yes
		}
		long_character_event = { id = ggsmhm.100 }
	}

	option = {
		name = ggsmhm.1.cancel
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

#######################################
# SOLO SERVICE
#######################################

long_character_event = {
	id = ggsmhm.2
	desc = ggsmhm.2.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		ggsm_can_work_as_prostitute_trigger = yes
		ggsm_house_has_male_client_trigger = yes
	}

	immediate = {
		set_character_flag = ggsm_house_shift
		clr_character_flag = ggsm_house_busy
		clr_character_flag = ggsm_whored

		add_character_modifier = {
			name = ggsm_house_rest
			duration = 30
		}

		ggsm_house_set_payment_bracket_effect = yes
		ggsm_house_select_single_client_effect = yes
	}

	option = {
		name = ggsmhm.2.inside
		if = {
			limit = { ggsm_house_single_client_active_trigger = yes }
			long_character_event = { id = ggsmhm.3 }
		}
		if = {
			limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}

	option = {
		name = ggsmhm.2.outside
		if = {
			limit = { ggsm_house_single_client_active_trigger = yes }
			long_character_event = { id = ggsmhm.10 }
		}
		if = {
			limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.3
	desc = ggsmhm.3.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		has_character_flag = ggsm_house_shift
		ggsm_house_single_client_active_trigger = yes
	}

	option = {
		name = ggsm.continue
		if = {
			limit = { ggsm_house_single_client_active_trigger = yes }
			long_character_event = { id = ggsmhm.4 }
		}
		if = {
			limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.4
	desc = ggsmhm.4.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		has_character_flag = ggsm_house_shift
		ggsm_house_single_client_active_trigger = yes
	}

	option = {
		name = ggsm.continue
		if = {
			limit = { ggsm_house_single_client_active_trigger = yes }
			long_character_event = { id = ggsmhm.5 }
		}
		if = {
			limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.5
	desc = ggsmhm.5.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		has_character_flag = ggsm_house_shift
		ggsm_house_single_client_active_trigger = yes
	}

	option = {
		name = ggsmhm.5.reject
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
		long_character_event = { id = ggsmhm.27 }
	}

	option = {
		name = ggsmhm.5.inside
		hidden_tooltip = {
			if = {
				limit = { ggsm_house_single_client_active_trigger = yes }
				ggsm_house_pay_service_effect = yes
				ggsm_house_roll_single_inside_effect = yes
			}
			if = {
				limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
				long_character_event = { id = ggsmhm.900 }
			}
		}
	}

	option = {
		name = ggsmhm.5.outside
		hidden_tooltip = {
			if = {
				limit = { ggsm_house_single_client_active_trigger = yes }
				ggsm_house_pay_service_effect = yes
				ggsm_house_roll_single_outside_effect = yes
			}
			if = {
				limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
				long_character_event = { id = ggsmhm.900 }
			}
		}
	}
}

long_character_event = {
	id = ggsmhm.10
	desc = ggsmhm.10.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		has_character_flag = ggsm_house_shift
		ggsm_house_single_client_active_trigger = yes
	}

	option = {
		name = ggsm.continue
		if = {
			limit = { ggsm_house_single_client_active_trigger = yes }
			long_character_event = { id = ggsmhm.11 }
		}
		if = {
			limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.11
	desc = ggsmhm.11.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		has_character_flag = ggsm_house_shift
		ggsm_house_single_client_active_trigger = yes
	}

	option = {
		name = ggsm.continue
		if = {
			limit = { ggsm_house_single_client_active_trigger = yes }
			long_character_event = { id = ggsmhm.12 }
		}
		if = {
			limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.12
	desc = ggsmhm.12.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		has_character_flag = ggsm_house_shift
		ggsm_house_single_client_active_trigger = yes
	}

	option = {
		name = ggsmhm.12.reject
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
		long_character_event = { id = ggsmhm.27 }
	}

	option = {
		name = ggsmhm.12.inside
		hidden_tooltip = {
			if = {
				limit = { ggsm_house_single_client_active_trigger = yes }
				ggsm_house_pay_service_effect = yes
				ggsm_house_roll_single_inside_effect = yes
			}
			if = {
				limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
				long_character_event = { id = ggsmhm.900 }
			}
		}
	}

	option = {
		name = ggsmhm.12.outside
		hidden_tooltip = {
			if = {
				limit = { ggsm_house_single_client_active_trigger = yes }
				ggsm_house_pay_service_effect = yes
				ggsm_house_roll_single_outside_effect = yes
			}
			if = {
				limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
				long_character_event = { id = ggsmhm.900 }
			}
		}
	}
}

#######################################
# SOLO RESULTS
#######################################

long_character_event = {
	id = ggsmhm.20
	desc = ggsmhm.20.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.20.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

long_character_event = {
	id = ggsmhm.21
	desc = ggsmhm.21.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.21.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

long_character_event = {
	id = ggsmhm.22
	desc = ggsmhm.22.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.22.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

long_character_event = {
	id = ggsmhm.23
	desc = ggsmhm.23.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.23.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

long_character_event = {
	id = ggsmhm.24
	desc = ggsmhm.24.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.24.a
		if = {
			limit = { ggsm_house_single_client_active_trigger = yes }
			long_character_event = { id = ggsmhm.26 }
		}
		if = {
			limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.25
	desc = ggsmhm.25.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.25.a
		if = {
			limit = { ggsm_house_single_client_active_trigger = yes }
			long_character_event = { id = ggsmhm.26 }
		}
		if = {
			limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.26
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	desc = {
		trigger = {
			event_target:ggsm_house_client = { prisoner = yes }
		}
		text = ggsmhm.26.imprisoned.desc
	}

	desc = {
		trigger = {
			event_target:ggsm_house_client = {
				prisoner = no
				trait = excommunicated
			}
		}
		text = ggsmhm.26.excommunicated.desc
	}

	desc = {
		trigger = {
			event_target:ggsm_house_client = {
				prisoner = no
				NOT = { trait = excommunicated }
			}
		}
		text = ggsmhm.26.desc
	}

	option = {
		name = ggsmhm.26.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

long_character_event = {
	id = ggsmhm.27
	desc = ggsmhm.27.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.27.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

#######################################
# GROUP SERVICE
#######################################

long_character_event = {
	id = ggsmhm.100
	desc = ggsmhm.100.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		ggsm_can_work_as_prostitute_trigger = yes
		ggsm_house_has_group_male_clients_trigger = yes
	}

	immediate = {
		set_character_flag = ggsm_house_shift
		clr_character_flag = ggsm_house_busy
		clr_character_flag = ggsm_whored

		set_variable = { which = ggsm_house_group_count value = 0 }

		add_character_modifier = {
			name = ggsm_house_rest
			duration = 30
		}

		ggsm_house_set_payment_bracket_effect = yes

		ggsm_house_select_group_client_1_effect = yes
		change_variable = { which = ggsm_house_group_count value = 1 }

		ggsm_house_select_group_client_2_effect = yes
		change_variable = { which = ggsm_house_group_count value = 1 }

		# Group service always requires and selects three distinct patrons.
		ggsm_house_select_group_client_3_effect = yes
		change_variable = { which = ggsm_house_group_count value = 1 }

	}

	option = {
		name = ggsm.continue
		show_portrait = event_target:ggsm_house_client_1
		show_portrait = event_target:ggsm_house_client_2
		show_portrait = event_target:ggsm_house_client_3
		if = {
			limit = { ggsm_house_group_clients_active_trigger = yes }
			long_character_event = { id = ggsmhm.101 }
		}
		if = {
			limit = { NOT = { ggsm_house_group_clients_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.101
	desc = ggsmhm.101.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		has_character_flag = ggsm_house_shift
		ggsm_house_group_clients_active_trigger = yes
	}

	option = {
		name = ggsm.continue
		show_portrait = event_target:ggsm_house_client_1
		show_portrait = event_target:ggsm_house_client_2
		show_portrait = event_target:ggsm_house_client_3
		if = {
			limit = { ggsm_house_group_clients_active_trigger = yes }
			long_character_event = { id = ggsmhm.102 }
		}
		if = {
			limit = { NOT = { ggsm_house_group_clients_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.102
	desc = ggsmhm.102.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		has_character_flag = ggsm_house_shift
		ggsm_house_group_clients_active_trigger = yes
	}

	option = {
		name = ggsm.continue
		show_portrait = event_target:ggsm_house_client_1
		show_portrait = event_target:ggsm_house_client_2
		show_portrait = event_target:ggsm_house_client_3
		if = {
			limit = { ggsm_house_group_clients_active_trigger = yes }
			long_character_event = { id = ggsmhm.103 }
		}
		if = {
			limit = { NOT = { ggsm_house_group_clients_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.103
	desc = ggsmhm.103.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		has_character_flag = ggsm_house_shift
		ggsm_house_group_clients_active_trigger = yes
	}

	option = {
		name = ggsm.continue
		show_portrait = event_target:ggsm_house_client_1
		show_portrait = event_target:ggsm_house_client_2
		show_portrait = event_target:ggsm_house_client_3
		if = {
			limit = { ggsm_house_group_clients_active_trigger = yes }
			long_character_event = { id = ggsmhm.104 }
		}
		if = {
			limit = { NOT = { ggsm_house_group_clients_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.104
	desc = ggsmhm.104.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		has_character_flag = ggsm_house_shift
		ggsm_house_group_clients_active_trigger = yes
	}

	option = {
		name = ggsmhm.104.reject
		show_portrait = event_target:ggsm_house_client_1
		show_portrait = event_target:ggsm_house_client_2
		show_portrait = event_target:ggsm_house_client_3
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
		long_character_event = { id = ggsmhm.115 }
	}

	option = {
		name = ggsmhm.104.inside
		show_portrait = event_target:ggsm_house_client_1
		show_portrait = event_target:ggsm_house_client_2
		show_portrait = event_target:ggsm_house_client_3
		hidden_tooltip = {
			if = {
				limit = { ggsm_house_group_clients_active_trigger = yes }
				ggsm_house_pay_group_service_effect = yes
				ggsm_house_roll_group_inside_effect = yes
			}
			if = {
				limit = { NOT = { ggsm_house_group_clients_active_trigger = yes } }
				long_character_event = { id = ggsmhm.900 }
			}
		}
	}

	option = {
		name = ggsmhm.104.outside
		show_portrait = event_target:ggsm_house_client_1
		show_portrait = event_target:ggsm_house_client_2
		show_portrait = event_target:ggsm_house_client_3
		hidden_tooltip = {
			if = {
				limit = { ggsm_house_group_clients_active_trigger = yes }
				ggsm_house_pay_group_service_effect = yes
				ggsm_house_roll_group_outside_effect = yes
			}
			if = {
				limit = { NOT = { ggsm_house_group_clients_active_trigger = yes } }
				long_character_event = { id = ggsmhm.900 }
			}
		}
	}
}

#######################################
# GROUP RESULTS
#######################################

long_character_event = {
	id = ggsmhm.110
	desc = ggsmhm.110.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.110.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

long_character_event = {
	id = ggsmhm.116
	desc = ggsmhm.116.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.116.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

long_character_event = {
	id = ggsmhm.111
	desc = ggsmhm.111.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.111.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

long_character_event = {
	id = ggsmhm.112
	desc = ggsmhm.112.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.112.a
		if = {
			limit = { ggsm_house_group_clients_active_trigger = yes }
			long_character_event = { id = ggsmhm.114 }
		}
		if = {
			limit = { NOT = { ggsm_house_group_clients_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.113
	desc = ggsmhm.113.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.113.a
		if = {
			limit = { ggsm_house_group_clients_active_trigger = yes }
			long_character_event = { id = ggsmhm.114 }
		}
		if = {
			limit = { NOT = { ggsm_house_group_clients_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.114
	desc = ggsmhm.114.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.114.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

long_character_event = {
	id = ggsmhm.115
	desc = ggsmhm.115.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.115.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

#######################################
# FEMALE CLIENT ROUTE SELECTION
#
# Female patrons are selected from a separate
# all-female pool. Female groups always contain
# three women and never mix with the male route.
#######################################

long_character_event = {
	id = ggsmhm.200
	desc = ggsmhm.200.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		ggsm_can_work_as_prostitute_trigger = yes
		ggsm_house_has_female_client_trigger = yes
	}

	option = {
		name = ggsmhm.200.single
		long_character_event = { id = ggsmhm.201 }
	}

	option = {
		name = ggsmhm.200.group
		trigger = {
			ggsm_house_has_group_female_clients_trigger = yes
		}
		long_character_event = { id = ggsmhm.220 }
	}

	option = {
		name = ggsmhm.200.cancel
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

#######################################
# FEMALE SOLO SERVICE
#######################################

long_character_event = {
	id = ggsmhm.201
	desc = ggsmhm.201.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		ggsm_can_work_as_prostitute_trigger = yes
		ggsm_house_has_female_client_trigger = yes
	}

	immediate = {
		set_character_flag = ggsm_house_shift
		clr_character_flag = ggsm_house_busy
		clr_character_flag = ggsm_whored

		add_character_modifier = {
			name = ggsm_house_rest
			duration = 30
		}

		ggsm_house_set_payment_bracket_effect = yes
		ggsm_house_select_single_female_client_effect = yes
	}

	option = {
		name = ggsm.continue
		if = {
			limit = { ggsm_house_single_client_active_trigger = yes }
			long_character_event = { id = ggsmhm.202 }
		}
		if = {
			limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.202
	desc = ggsmhm.202.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		has_character_flag = ggsm_house_shift
		ggsm_house_single_client_active_trigger = yes
	}

	option = {
		name = ggsm.continue
		if = {
			limit = { ggsm_house_single_client_active_trigger = yes }
			long_character_event = { id = ggsmhm.203 }
		}
		if = {
			limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.203
	desc = ggsmhm.203.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		has_character_flag = ggsm_house_shift
		ggsm_house_single_client_active_trigger = yes
	}

	option = {
		name = ggsm.continue
		if = {
			limit = { ggsm_house_single_client_active_trigger = yes }
			long_character_event = { id = ggsmhm.204 }
		}
		if = {
			limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.204
	desc = ggsmhm.204.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		has_character_flag = ggsm_house_shift
		ggsm_house_single_client_active_trigger = yes
	}

	option = {
		name = ggsmhm.204.deny
		hidden_tooltip = {
			if = {
				limit = { ggsm_house_single_client_active_trigger = yes }
				ggsm_house_pay_service_effect = yes
				ggsm_house_roll_single_female_deny_effect = yes
			}
			if = {
				limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
				long_character_event = { id = ggsmhm.900 }
			}
		}
	}

	option = {
		name = ggsmhm.204.finish
		hidden_tooltip = {
			if = {
				limit = { ggsm_house_single_client_active_trigger = yes }
				ggsm_house_pay_service_effect = yes
				ggsm_house_roll_single_female_finish_effect = yes
			}
			if = {
				limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
				long_character_event = { id = ggsmhm.900 }
			}
		}
	}
}

#######################################
# FEMALE SOLO RESULTS
#######################################

long_character_event = {
	id = ggsmhm.210
	desc = ggsmhm.210.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.210.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

long_character_event = {
	id = ggsmhm.211
	desc = ggsmhm.211.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.211.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

long_character_event = {
	id = ggsmhm.212
	desc = ggsmhm.212.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.212.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

long_character_event = {
	id = ggsmhm.213
	desc = ggsmhm.213.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.213.a
		if = {
			limit = { ggsm_house_single_client_active_trigger = yes }
			long_character_event = { id = ggsmhm.214 }
		}
		if = {
			limit = { NOT = { ggsm_house_single_client_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.214
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	desc = {
		trigger = {
			event_target:ggsm_house_client = { prisoner = yes }
		}
		text = ggsmhm.214.imprisoned.desc
	}

	desc = {
		trigger = {
			event_target:ggsm_house_client = {
				prisoner = no
				trait = excommunicated
			}
		}
		text = ggsmhm.214.excommunicated.desc
	}

	desc = {
		trigger = {
			event_target:ggsm_house_client = {
				prisoner = no
				NOT = { trait = excommunicated }
			}
		}
		text = ggsmhm.214.desc
	}

	option = {
		name = ggsmhm.214.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

#######################################
# FEMALE GROUP SERVICE
#######################################

long_character_event = {
	id = ggsmhm.220
	desc = ggsmhm.220.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		ggsm_can_work_as_prostitute_trigger = yes
		ggsm_house_has_group_female_clients_trigger = yes
	}

	immediate = {
		set_character_flag = ggsm_house_shift
		clr_character_flag = ggsm_house_busy
		clr_character_flag = ggsm_whored

		set_variable = { which = ggsm_house_group_count value = 0 }

		add_character_modifier = {
			name = ggsm_house_rest
			duration = 30
		}

		ggsm_house_set_payment_bracket_effect = yes

		ggsm_house_select_group_female_client_1_effect = yes
		change_variable = { which = ggsm_house_group_count value = 1 }

		ggsm_house_select_group_female_client_2_effect = yes
		change_variable = { which = ggsm_house_group_count value = 1 }

		ggsm_house_select_group_female_client_3_effect = yes
		change_variable = { which = ggsm_house_group_count value = 1 }
	}

	option = {
		name = ggsm.continue
		show_portrait = event_target:ggsm_house_client_1
		show_portrait = event_target:ggsm_house_client_2
		show_portrait = event_target:ggsm_house_client_3
		if = {
			limit = { ggsm_house_group_clients_active_trigger = yes }
			long_character_event = { id = ggsmhm.221 }
		}
		if = {
			limit = { NOT = { ggsm_house_group_clients_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.221
	desc = ggsmhm.221.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		has_character_flag = ggsm_house_shift
		ggsm_house_group_clients_active_trigger = yes
	}

	option = {
		name = ggsm.continue
		show_portrait = event_target:ggsm_house_client_1
		show_portrait = event_target:ggsm_house_client_2
		show_portrait = event_target:ggsm_house_client_3
		if = {
			limit = { ggsm_house_group_clients_active_trigger = yes }
			long_character_event = { id = ggsmhm.222 }
		}
		if = {
			limit = { NOT = { ggsm_house_group_clients_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.222
	desc = ggsmhm.222.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		has_character_flag = ggsm_house_shift
		ggsm_house_group_clients_active_trigger = yes
	}

	option = {
		name = ggsm.continue
		show_portrait = event_target:ggsm_house_client_1
		show_portrait = event_target:ggsm_house_client_2
		show_portrait = event_target:ggsm_house_client_3
		if = {
			limit = { ggsm_house_group_clients_active_trigger = yes }
			long_character_event = { id = ggsmhm.223 }
		}
		if = {
			limit = { NOT = { ggsm_house_group_clients_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.223
	desc = ggsmhm.223.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		has_character_flag = ggsm_house_shift
		ggsm_house_group_clients_active_trigger = yes
	}

	option = {
		name = ggsm.continue
		show_portrait = event_target:ggsm_house_client_1
		show_portrait = event_target:ggsm_house_client_2
		show_portrait = event_target:ggsm_house_client_3
		if = {
			limit = { ggsm_house_group_clients_active_trigger = yes }
			long_character_event = { id = ggsmhm.224 }
		}
		if = {
			limit = { NOT = { ggsm_house_group_clients_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.224
	desc = ggsmhm.224.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	trigger = {
		has_character_flag = ggsm_house_shift
		ggsm_house_group_clients_active_trigger = yes
	}

	option = {
		name = ggsmhm.224.deny
		show_portrait = event_target:ggsm_house_client_1
		show_portrait = event_target:ggsm_house_client_2
		show_portrait = event_target:ggsm_house_client_3
		hidden_tooltip = {
			if = {
				limit = { ggsm_house_group_clients_active_trigger = yes }
				ggsm_house_pay_group_service_effect = yes
				ggsm_house_roll_group_female_deny_effect = yes
			}
			if = {
				limit = { NOT = { ggsm_house_group_clients_active_trigger = yes } }
				long_character_event = { id = ggsmhm.900 }
			}
		}
	}

	option = {
		name = ggsmhm.224.finish
		show_portrait = event_target:ggsm_house_client_1
		show_portrait = event_target:ggsm_house_client_2
		show_portrait = event_target:ggsm_house_client_3
		hidden_tooltip = {
			if = {
				limit = { ggsm_house_group_clients_active_trigger = yes }
				ggsm_house_pay_group_service_effect = yes
				ggsm_house_roll_group_female_finish_effect = yes
			}
			if = {
				limit = { NOT = { ggsm_house_group_clients_active_trigger = yes } }
				long_character_event = { id = ggsmhm.900 }
			}
		}
	}
}

#######################################
# FEMALE GROUP RESULTS
#######################################

long_character_event = {
	id = ggsmhm.230
	desc = ggsmhm.230.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.230.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

long_character_event = {
	id = ggsmhm.231
	desc = ggsmhm.231.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.231.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

long_character_event = {
	id = ggsmhm.232
	desc = ggsmhm.232.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.232.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

long_character_event = {
	id = ggsmhm.233
	desc = ggsmhm.233.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	option = {
		name = ggsmhm.233.a
		if = {
			limit = { ggsm_house_group_clients_active_trigger = yes }
			long_character_event = { id = ggsmhm.234 }
		}
		if = {
			limit = { NOT = { ggsm_house_group_clients_active_trigger = yes } }
			long_character_event = { id = ggsmhm.900 }
		}
	}
}

long_character_event = {
	id = ggsmhm.234
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	desc = {
		trigger = {
			event_target:ggsm_house_client_1 = { prisoner = yes }
		}
		text = ggsmhm.234.imprisoned.desc
	}

	desc = {
		trigger = {
			event_target:ggsm_house_client_1 = {
				prisoner = no
				trait = excommunicated
			}
		}
		text = ggsmhm.234.excommunicated.desc
	}

	desc = {
		trigger = {
			event_target:ggsm_house_client_1 = {
				prisoner = no
				NOT = { trait = excommunicated }
			}
		}
		text = ggsmhm.234.desc
	}

	option = {
		name = ggsmhm.234.a
		hidden_tooltip = { ggsm_house_end_shift_effect = yes }
	}
}

#######################################
# NO SUITABLE PATRON
#######################################

long_character_event = {
	id = ggsmhw.150
	title = ggsmhw.150.title
	desc = ggsmhw.150.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	immediate = {
		ggsm_house_end_shift_effect = yes
	}

	option = {
		name = ggsmhw.150.a
	}
}

#######################################
# SHIFT CLEANUP / REPAIR
#######################################

long_character_event = {
	id = ggsmhm.900
	desc = ggsmhm.900.desc
	picture = GFX_event_ggsm_houses_mercy
	border = GFX_event_long_frame_religion
	is_triggered_only = yes

	immediate = {
		ggsm_house_end_shift_effect = yes
	}

	option = {
		name = ggsmhm.900.a
	}
}

